package com.cubomagicogoias.controllers.pessoa;

import com.cubomagicogoias.model.Pessoa;
import com.cubomagicogoias.site.Controler;

public class Confirma extends Controler {

	@Override
	public String execute() {

		String email = req.getParameter("email");
		int chk = Integer.parseInt(req.getParameter("chk"));

		Pessoa u = dao.procuraPessoa(email);
		if (u == null) {
			sessao.setLastErrorMsg("Email de confirmação inválido");
			return "cadastro.page";
		}

		if (u.getConfirmado() ) {
			sessao.setLastErrorMsg("Email já foi confirmado");
			return "login.page";
		}
		
		if (u.getSenha() != (chk + 1)) {
			sessao.setLastErrorMsg("Código de confirmação inválido");
			return "cadastro.page";
		}

		u.setSenha(chk);
		u.setConfirmado(true);
		dao.persist(u);
		dao.commit();

		sessao.login(dao, u.getEmail(), u.getSenha());
		String r = "/goianiaopen2011/inscricao.page";//sessao.loginRedirect();
		//if (r == null)
		//	r = "inicio.page";
		sessao.set("loginRedirect", null);
		return r;

	}
}
